#include "struct.h"

int main()
{
	int test=-1;
	FIFO_PAQUET table,J1,J2,J3,J4;
	S_CARTE *carte;
	
	printf("MAIN : Début PROGRAMME \n");
	table=InitPartie_InitFIFO(0);
	J1=InitPartie_InitFIFO(1);
	J2=InitPartie_InitFIFO(2);
	J3=InitPartie_InitFIFO(3);
	J4=InitPartie_InitFIFO(4);
	
	printf("MAIN : Début Init_Partie \n");
	test=InitPartie_InitPartie(&table,&J1,&J2,&J3,&J4);
	if(test==-1)
	{
		printf("MAIN : erreur dans la fonction Init_partie !\n");
		return 0;
	}
	printf("MAIN : Fin Init_Partie \n");
	
	
	printf("MAIN : Début lecture table \n");
	carte=table.carte_in;
	printf("MAIN : table.nb_carte = %d \n",table.nb_carte);
	while(carte!=NULL)
	{
		test=DrlmntPartie_ConvCarte(carte,table);
		carte=carte->carte_suivante;
	}
	printf("MAIN : Fin lecture table \n");
	
	printf("MAIN : de J1 à table \n");
	test=DrlmntPartie_EchgFIFOout(&J1,&table);
	printf("MAIN : de J2 à table \n");
	test=DrlmntPartie_EchgFIFOin(&J2,&table);
	printf("MAIN : de J3 à table \n");
	test=DrlmntPartie_EchgFIFOout(&J3,&table);
	printf("MAIN : de J4 à table \n");
	test=DrlmntPartie_EchgFIFOin(&J4,&table);
	
	printf("MAIN : Début lecture table \n");
	carte=table.carte_in;
	printf("MAIN : table.nb_carte = %d \n",table.nb_carte);
	while(carte!=NULL)
	{
		test=DrlmntPartie_ConvCarte(carte,table);
		carte=carte->carte_suivante;
	}
	printf("MAIN : Fin lecture table \n");
	printf("MAIN : Début lecture J1 \n");
	carte=J1.carte_in;
	printf("MAIN : J1.nb_carte = %d \n",J1.nb_carte);
	while(carte!=NULL)
	{
		test=DrlmntPartie_ConvCarte(carte,J1);
		carte=carte->carte_suivante;
	}
	printf("MAIN : Fin lecture J1 \n");
	
	printf("MAIN : Début lecture J2 \n");
	carte=J2.carte_in;
	printf("MAIN : J2.nb_carte = %d \n",J2.nb_carte);
	while(carte!=NULL)
	{
		test=DrlmntPartie_ConvCarte(carte,J2);
		carte=carte->carte_suivante;
	}
	printf("MAIN : Fin lecture J2 \n");
	
	printf("MAIN : Début lecture J3 \n");
	carte=J3.carte_in;
	printf("MAIN : J3.nb_carte = %d \n",J3.nb_carte);
	while(carte!=NULL)
	{
		test=DrlmntPartie_ConvCarte(carte,J3);
		carte=carte->carte_suivante;
	}
	printf("MAIN : Fin lecture J3 \n");
	
	printf("MAIN : Début lecture J4 \n");
	carte=J4.carte_in;
	printf("MAIN : J4.nb_carte = %d \n",J4.nb_carte);
	while(carte!=NULL)
	{
		test=DrlmntPartie_ConvCarte(carte,J4);
		carte=carte->carte_suivante;
	}
	printf("MAIN : Fin lecture J4 \n");
	
	printf("MAIN : Fin PROGRAMME \n");
	return 0;
}
